#include <cstdio>
#include <cstring>
#include <cstdlib>

typedef long long LL;

const int MAXN=105;

struct node
{
	node *s[2];
};

node *T;
LL A[MAXN], B[MAXN], C[MAXN];
bool ss[MAXN];
int N, M;

node *new_node()
{
	node *p=new(node);
	p->s[1]=p->s[0]=NULL;
	return p;
}

bool insert(int N, bool *e)
{
	bool flag=false;
	node *p=T;
	for (int i=0; i<N; i++)
	{
		if (p->s[e[i]]==NULL) flag=true, p->s[e[i]]=new_node();
		p=p->s[e[i]];
	}
	return flag;
}

int main()
{
	int cs;
	scanf("%d", &cs);
	while (cs--)
	{
		scanf("%d%d", &N, &M);
		int cnt=1;
		for (int i=0; i<N; i++)
		{
			scanf("%lld%lld%lld", &A[i], &B[i], &C[i]);
			for (int j=0; j<i; j++)
				if (A[i]*B[j]!=A[j]*B[i]) cnt++;
			cnt++;
		}
		T=new_node();
		for (int x, y, i=0; i<M; i++)
		{
			scanf("%d%d", &x, &y);
			for (int j=0; j<N; j++) ss[j]=(A[j]*x+B[j]*y+C[j]<0);
			cnt-=insert(N, ss);
		}
		if (cnt==0) puts("PROTECTED");
		else puts("VULNERABLE");
	}
	return 0;
}
